home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DClap / DFindDlog.h < prev    next >
Text File  |  1996-07-05  |  1KB  |  51 lines

  1. // DFindDlog.h
  2.  
  3. #ifndef __DFINDDLOG__
  4. #define __DFINDDLOG__
  5.  
  6.  
  7. #include "DWindow.h"
  8.  
  9. class DTaskMaster;
  10. class DEditText;
  11.  
  12. class DFindDialog : public DWindow {
  13. public:
  14.     enum { 
  15.         kMaxTarg = 5, kMaxReplace = 5,
  16.         findId = 2390,replaceId,replaceFindId,replaceAllId,
  17.         cBackwards, cCaseSense, cFullWord
  18.         };
  19.         
  20. protected:
  21.     static Boolean fBackwards, fCaseSense, fFullWord;
  22.     static char* fTarget[kMaxTarg];
  23.     static char* fReplace[kMaxReplace];
  24.   DEditText * fFindText, * fReplaceText;
  25.  
  26. public:        
  27.     DFindDialog();
  28.     virtual ~DFindDialog();
  29.  
  30.     virtual void DoFind() {}
  31.     virtual void DoReplace() {}
  32.     virtual void DoReplaceAll() {}
  33.  
  34.     virtual void FindAgain();
  35.     virtual Boolean IsMyAction( DTaskMaster* action);     
  36.     virtual void Open();
  37.     virtual void BuildDlog();
  38.     virtual const char* GetFind();
  39.     virtual const char* GetReplace();
  40.  
  41.     static void InitFindDialog();
  42.     static Boolean Backwards() { return fBackwards; }
  43.     static Boolean CaseSensitive() { return fCaseSense; }
  44.     static Boolean FullWord() { return fFullWord; }
  45.     static void SetBackwards(Boolean turnon) { fBackwards= turnon; }    
  46.     static void SetCaseSense(Boolean turnon) { fCaseSense= turnon; }    
  47.     static void SetFullWord(Boolean turnon) { fFullWord= turnon; }    
  48. };
  49.  
  50. #endif
  51.